﻿using System;
using VisionCloud.Core.Model.Enums;

namespace VisionCloud.Domain.DtoModel.Ms
{
    public class MsDiagnosticReportDto
    {
        /// <summary>
        /// Id
        /// </summary>
        public Guid Id { get; set; }

        /// <summary>
        /// 项目Id
        /// </summary>
        public Guid ProjectId { get; set; }

        /// <summary>
        /// 项目编号
        /// </summary>
        public string ProjectNo { get; set; }

        /// <summary>
        /// 项目名称
        /// </summary>
        public string ProjectName { get; set; }

        /// <summary>
        /// 楼栋名称
        /// </summary>
        public string BuildingName { get; set; }

        /// <summary>
        /// 楼层名称
        /// </summary>
        public string FloorName { get; set; }

        /// <summary>d
        /// 桶名
        /// </summary>
        public string BucketName { get; set; }

        /// <summary>
        /// 对象名称
        /// </summary>
        public string ObjectName { get; set; }

        /// <summary>
        /// 公司Id
        /// </summary>
        public Guid CompanyId { get; set; }

        /// <summary>
        /// 项目阶段Id
        /// </summary>
        public Guid ProjectStandardId { get; set; }

        /// <summary>
        /// 项目阶段名称
        /// </summary>
        public string ProjectStandardName { get; set; }

        /// <summary>
        /// 报告文件和中间结果文件保存名称
        /// </summary>
        public string FileName { get; set; }

        /// <summary>
        /// 算法服务结果文件持久化目录
        /// </summary>
        public string SaveDir { get; set; }

        /// <summary>
        /// 文件服务
        /// </summary>
        public string FileServer { get; set; }

        /// <summary>
        /// 任务类型：自检/巡检
        /// </summary>
        public TaskTypeEnum TaskType { get; set; }

        /// <summary>
        /// 任务属性
        /// </summary>
        public TaskPropertyEnum TaskProperty { get; set; }

        /// <summary>
        /// 是否已删除
        /// </summary>
        public bool IsDeleted { get; set; }

        /// <summary>
        /// 创建者
        /// </summary>
        public Guid CreatedBy { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime CreatedDate { get; set; }

        /// <summary>
        /// 最后更新者
        /// </summary>
        public Guid LastUpdatedBy { get; set; }

        /// <summary>
        /// 最后更新时间
        /// </summary>
        public DateTime LastUpdatedDate { get; set; }
    }
}
